package presentacion;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.table.DefaultTableModel;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.JTextArea;
import javax.swing.JButton;
import javax.swing.JScrollBar;
import javax.swing.JScrollPane;

import negocio.ManteInfoMaterial;
import negocio.TransferMantenimiento;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.sql.Date;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.awt.Toolkit;

public class GUIRevision extends JDialog {

	private JPanel contentPane;
	private JComboBox cBMaterial;
	JTextArea TaDescripcion;
	final private TransferMantenimiento 	_datos;

	

	/**
	 * Create the frame.
	 */
	public GUIRevision(TransferMantenimiento datos) {
		setModal(true);
		_datos=datos;
		setTitle("Crear informe revisi\u00F3n material");
		setIconImage(Toolkit.getDefaultToolkit().getImage(GUIRevision.class.getResource("/imagesPath/logo_pato.png")));
		setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
		setBounds(100, 100, 395, 300);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		cBMaterial = new JComboBox();
		cBMaterial.setBounds(41, 50, 129, 20);
		contentPane.add(cBMaterial);
		
		JLabel lblNewLabel = new JLabel("Elige un material");
		lblNewLabel.setBounds(41, 11, 78, 14);
		contentPane.add(lblNewLabel);
		
		JLabel lblNewLabel_1 = new JLabel("A\u00F1ade la descripci\u00F3n:");
		lblNewLabel_1.setBounds(41, 106, 117, 14);
		contentPane.add(lblNewLabel_1);
		
		JButton btnCreaInforme = new JButton("Crear Informe");
		btnCreaInforme.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				//boton crear informe
				String mat =cBMaterial.getSelectedItem().toString();
				String descp = TaDescripcion.getText();
				int i=0;
				while (_datos.getListaMateriales().get(i).getNombre()!=mat){
					i++;
				}
				_datos.setIdMaterial(_datos.getListaMateriales().get(i).getIdMat());
				_datos.setDescripcion(descp);
				
				Date fecha1 = new Date(System.currentTimeMillis());	    	
		    	SimpleDateFormat d = new SimpleDateFormat("yyyy-MM-dd");
		    	String fechaFormato = d.format(fecha1);

				_datos.setFechaPeticion(fechaFormato);
				SingletonControlador.getInstancia().evento(Evento.MANTE_INSERTREVISION, _datos);
				//_tablaRevisionPinchado=false;
				dispose();
			}
		});
		btnCreaInforme.setBounds(219, 228, 129, 23);
		contentPane.add(btnCreaInforme);
		
		JScrollPane scrollPane = new JScrollPane();
		scrollPane.setBounds(41, 131, 300, 80);
		contentPane.add(scrollPane);
		
		TaDescripcion = new JTextArea();
		scrollPane.setViewportView(TaDescripcion);
	}
	
	public void setComboBox(ArrayList<ManteInfoMaterial> lista){
		
		for (int i = 0;i<lista.size();i++){
			cBMaterial.addItem(lista.get(i).getNombre());
		}
	}
}
